package com.passion.solr.service;

import com.passion.common.base.PageVO;
import com.passion.common.frm.PageFrm;
import com.passion.search.frm.SearchQueryFrm;
import com.passion.solr.entity.DemoSolrDocument;

import java.util.List;

/**
 * 类描述：t_demo_solr搜索服务接口
 *
 * @author ZhuYin
 * @since 2025年01月05日
 */
public interface DemoSolrSearchService {

    /**
     * 方法说明：检索分页数据
     *
     * @param searchQueryFrm solr查询参数对象
     * @param pageFrm      分页参数对象
     * @return 返回结果分页
     * @author ZhuYin
     * @since 2024年12月11日
     */
    PageVO<DemoSolrDocument> searchPage(SearchQueryFrm searchQueryFrm, PageFrm pageFrm);

    /**
     * 方法说明：检索集合数据
     *
     * @param searchQueryFrm solr查询参数对象
     * @return 返回结果集合
     * @author ZhuYin
     * @since 2024年12月11日
     */
    List<DemoSolrDocument> searchList(SearchQueryFrm searchQueryFrm);

}
